package com.xuecheng.content.model.po;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 课程基本信息表
 */
@Data
public class CourseBaseInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 课程ID（主键）
     */
    private Long courseId;

    /**
     * 课程名称
     */
    private String courseName;

    /**
     * 课程类型
     */
    private Object courseType;

    /**
     * 课程标签（多个标签用逗号分隔）
     */
    private String courseTag;

    /**
     * 课程分类
     */
    private String courseCategory;

    /**
     * 课程等级
     */
    private Object courseLevel;

    /**
     * 课程简介
     */
    private String courseDescription;

    /**
     * 适用人群
     */
    private String targetAudience;

    /**
     * 课程封面图片URL
     */
    private String courseCover;

    /**
     * 任务数量
     */
    private Integer taskCount;

    /**
     * 报名人数
     */
    private Integer enrollmentCount;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 审核状态
     */
    private Object auditStatus;

    /**
     * 是否上架（0:下架, 1:上架）
     */
    private Boolean isActive;

    /**
     * 是否付费（0:免费, 1:付费）
     */
    private Boolean isPaid;

    /**
     * 课程价格（付费课程必填）
     */
    private BigDecimal price;

    /**
     * 授课教师ID
     */
    private Long teacherId;
}